#pragma once
#include <list>
class Matrix
{
	float** mat;
	int** intMat;
	//list<int>** listMat;
	
	int iMax;
	int jMax;

public:
	int getIMax();
	int getJMax();

	float getVal(int i, int j);
	float** getMat();
	void setVal(int i, int j, float val);
	void setMat(float** mat);
	//Matrix(double** mat, int dim);
	Matrix(float** mat, int iMax,int jMax);
	Matrix* getTransposeMat();

	

	int getValIntMat(int i, int j);
	int** getIntMat();
	void setValIntMat(int i, int j, int val);
	void setIntMat(int** intMat);
	//Matrix(double** mat, int dim);
	Matrix(int** intMat, int iMax,int jMax);




	/*
	list<int> getValList(int i, int j);
	list<int>** getListMat();
	void setValList(int i, int j, list<int> val);
	void setListMat(list<int>** mat);
	//Matrix(double** mat, int dim);
	Matrix(list<int>** mat, int iMax,int jMax);
	*/




	~Matrix(void);
};
